import copy

list1=[2,3,4,[2,3,6,['a','b','c',9]],8,9]
print(f'list1的内存地址是{id(list1)},list1[3]的内存地址是{id(list1[3])}')
#浅拷贝第一种方法
# 切片
list2 =list1[:]
print(f'list2的内存地址是{id(list2)},list2[3]的内存地址是{id(list2[3])}')
#对象的方法浅拷贝
list3=list1.copy()
print(f'list3的内存地址是{id(list3)},list3[3]的内存地址是{id(list3[3])}')
# 模块方法浅拷贝
list4 =copy.copy(list1)
print(f'list4的内存地址是{id(list4)},list4[3]的内存地址是{id(list4[3])}')

#浅拷贝会让整个列表的地址发生变化,而不会让列表中的列表地址发生变化.浅拷贝只拷贝可变对象的最外一层